package com.neuedu.javase.myex;

/***
 * 项目名称:  MyJavaSE 
 * 包：  com.neuedu.javase.myex 
 * date:   2025/10/29   8:55  
 * 描述:  
 *  @author : 张金山
 *  作者博客:   https://blog.fulfill.com.cn
 */
public class Runner {


    public static void m3(){
        int result = 0;
        int numa = 10;
        int numb = 0 ;

        //调用方法  语句一旦出错 就导致 方法栈 不能继续调用了
        //使用try  cath 处理下
        try{
            //把可能报错的业务逻辑放到此处
            result = numa / numb;
        }catch (ArithmeticException e){  //java.lang.ArithmeticException
            // catch 捕获 异常的信息
            //   e 异常的消息
            e.printStackTrace();  //打印异常的栈信息
        }

        System.out.println("result = " + result);
    }

    public static void m2(){
        String str = "hello";
        str = null;


        try{
            System.out.println(str.length());
        }catch (NullPointerException e){
            System.err.println("调用str.length方法出现的错误");
            // e.printStackTrace();
        }

        m3();
    }


    public static void m1(){
        m2();
    }

    public static void main(String[] args) {


        m1();


        System.out.println("程序执行完成...");




    }
}
